#include <bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn = 1e5 + 5;
const int p = 998244353;

int dp[maxn][70]; // 表示 到 i 为止(并不一定以 i 结尾),  xor 结果为 j 的方案数
int arr[maxn];
int n, x;


void solve(){
	cin >> n >> x;
	for (int i=1;i<=n;i++) {
		cin >> arr[i]; 
	}
	
	dp[0][0] = 1;
	for (int i=1;i<=n;i++) {
		for (int j=0;j<=63;j++) {
			dp[i][j] = (dp[i-1][j] + dp[i-1][j^arr[i]]) % p;
		}
	}
	
	cout << dp[n][x] << '\n';
}


signed main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	solve();
	return 0;
}
